package com.yunchang.springboot.models.DO;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.yunchang.springboot.base.Column;
import com.yunchang.springboot.base.Id;
import com.yunchang.springboot.base.Table;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 出入库流水关联数据（马帮api）
 * storage_log_data
 * @author WeiziPlus
 * @date 2019-09-06 10:52:21
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@Data
@Table("caravan_storage_log_data")
public class CaravanStorageLogData implements Serializable {
    /**
     */
    @Id("id")
    private Long id;

    /**
     * 出入库流水id ，获取的数据中的id
     */
    @Column("log_id")
    private String logId;

    /**
     * 数据获取时间
     */
    @Column("date")
    private String date;

    /**
     */
    @Column("company_id")
    private String companyId;

    /**
     * 商品编号（商品ID）
     */
    @Column("stock_id")
    private String stockId;

    /**
     */
    @Column("stock_sku")
    private String stockSku;

    /**
     * 商品名称
     */
    @Column("stock_sku_name")
    private String stockSkuName;

    /**
     */
    @Column("wearhouse_id")
    private String wearhouseId;

    /**
     * 仓库
     */
    @Column("wearhouse_name")
    private String wearhouseName;

    /**
     * 店铺
     */
    @Column("shop_name")
    private String shopName;

    /**
     * 类型 1:入库 2：出库
     */
    @Column("ctype")
    private String ctype;

    /**
     * 库存（操作后库存）
     */
    @Column("quantity_after")
    private Integer quantityAfter;

    /**
     * 数量
     */
    @Column("quantity")
    private Integer quantity;

    /**
     * 单价
     */
    @Column("price")
    private BigDecimal price;

    /**
     * 总价
     */
    @Column("price_sum")
    private BigDecimal priceSum;

    /**
     */
    @Column("oper_id")
    private String operId;

    /**
     * 操作人
     */
    @Column("oper_name")
    private String operName;

    /**
     * 单据类型
     */
    @Column("document_num")
    private String documentNum;

    /**
     * 单据号
     */
    @Column("document_type")
    private String documentType;

    /**
     * 备注
     */
    @Column("remark")
    private String remark;

    /**
     * 日期
     */
    @Column("time_create")
    private String timeCreate;

    /**
     */
    @Column("create_date_time")
    private String createDateTime;

    /**
     * 处理状态0：新增 1：已生成借贷关系 2：已计算借贷数据
     */
    @Column("handle_status")
    private Integer handleStatus;

    /**
     * 库存单价（根据上一条对应的sku数据计算）（财务模块需要用到）
     */
    @Column("inventory_unit_price")
    private BigDecimal inventoryUnitPrice;

    /**
     * 剩余库存总值（根据上一条sku数据计算）（财务模块需要用到）
     */
    @Column("remaining_inventory_sum")
    private BigDecimal remainingInventorySum;

    private static final long serialVersionUID = 1L;
}